package com.spic.business.train.createtest.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.spic.business.common.core.domain.BasicEntity;
import com.spic.common.core.annotation.Excel;

import java.util.Date;


/**
 * 创建考试对象 train_exam
 *
 * @author qishaoping
 * @date 2021-10-21
 */
public class TrainExam extends BasicEntity
{
    private static final long serialVersionUID = 1L;

    /** 考试表id
 */
    private Long id;

    /** 培训id */
    private String trainId;

    /** 考试名称 */
    @Excel(name = "考试名称")
    private String title;

    /** 指定考试人:1公开2部门3定员 */
    @Excel(name = "指定考试人:1公开2部门3定员")
    private String openType;

    /** 考试描述 */
    private String content;

    /** 组题方式1题库,2指定 */
    private String joinType;

    /** 难度:0普通,1一般2较难 */
    private String level;

    /** 考试状态 */
    @Excel(name = "考试状态")
    private Long state;

    /** 是否限时 */
    private Date timeLimit;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 总分数 */
    @Excel(name = "总分数")
    private String fraction;

    /** 及格分 */
    @Excel(name = "及格分")
    private String passingScore;

    /** 考试时长 */
    private String duration;

    /** 题目个数 */
    @Excel(name = "题目个数")
    private Integer questionsNumber;

    /** 考试分类 */
    @Excel(name = "考试分类")
    private String testClassification;
    //单选题个数
    private Integer radioCount;

    //简单单选题个数
    private Integer easyRadioCount;

    //适中单选题个数
    private Integer midRadioCount;

    //困难单选题个数
    private Integer difRadioCount;

    //多选题个数
    private Integer multiCount;

    //简单多选题个数
    private Integer easyMultiCount;

    //适中多选题个数
    private Integer midMultiCount;

    //困难多选题个数
    private Integer difMultiCount;

    //判断题个数
    private Integer judgeCount;

    //简单判断题个数
    private Integer easyJudgeCount;

    //适中判断题个数
    private Integer midJudgeCount;

    //困难判断题个数
    private Integer difJudgeCount;

    //填空题个数
    private Integer gapCount;

    //简单填空题个数
    private Integer easyGapCount;

    //适中填空题个数
    private Integer midGapCount;

    //困难填空题个数
    private Integer difGapCount;

    //单选题分数
    private String radionScore;
    //多选题分数
    private  String multiScore;
    //判断题分数
    private String judgeScore;
    //填空题分数
    private  String gapScore;

    private Long userId;

    private String actualTime;

    public Long getUserId()
    {
        return userId;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public String getRadionScore() {
        return radionScore;
    }


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTrainId() {
        return trainId;
    }

    public void setTrainId(String trainId) {
        this.trainId = trainId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getOpenType() {
        return openType;
    }

    public void setOpenType(String openType) {
        this.openType = openType;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getJoinType() {
        return joinType;
    }

    public void setJoinType(String joinType) {
        this.joinType = joinType;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public Long getState() {
        return state;
    }

    public void setState(Long state) {
        this.state = state;
    }

    public Date getTimeLimit() {
        return timeLimit;
    }

    public void setTimeLimit(Date timeLimit) {
        this.timeLimit = timeLimit;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getFraction() {
        return fraction;
    }

    public void setFraction(String fraction) {
        this.fraction = fraction;
    }

    public String getPassingScore() {
        return passingScore;
    }

    public void setPassingScore(String passingScore) {
        this.passingScore = passingScore;
    }

    public String getDuration() {
        return duration;
    }

    public void setDuration(String duration) {
        this.duration = duration;
    }

    public Integer getQuestionsNumber() {
        return questionsNumber;
    }

    public void setQuestionsNumber(Integer questionsNumber) {
        this.questionsNumber = questionsNumber;
    }

    public String getTestClassification() {
        return testClassification;
    }

    public void setTestClassification(String testClassification) {
        this.testClassification = testClassification;
    }

    public Integer getRadioCount() {
        return radioCount;
    }

    public void setRadioCount(Integer radioCount) {
        this.radioCount = radioCount;
    }

    public Integer getMultiCount() {
        return multiCount;
    }

    public void setMultiCount(Integer multiCount) {
        this.multiCount = multiCount;
    }

    public Integer getJudgeCount() {
        return judgeCount;
    }

    public void setJudgeCount(Integer judgeCount) {
        this.judgeCount = judgeCount;
    }

    public Integer getGapCount() {
        return gapCount;
    }

    public void setGapCount(Integer gapCount) {
        this.gapCount = gapCount;
    }

    public void setRadionScore(String radionScore) {
        this.radionScore = radionScore;
    }

    public String getMultiScore() {
        return multiScore;
    }

    public void setMultiScore(String multiScore) {
        this.multiScore = multiScore;
    }

    public String getJudgeScore() {
        return judgeScore;
    }

    public void setJudgeScore(String judgeScore) {
        this.judgeScore = judgeScore;
    }

    public String getGapScore() {
        return gapScore;
    }

    public void setGapScore(String gapScore) {
        this.gapScore = gapScore;
    }

    public String getActualTime() {
        return actualTime;
    }

    public void setActualTime(String actualTime) {
        this.actualTime = actualTime;
    }

    public Integer getEasyRadioCount()
    {
        return easyRadioCount;
    }

    public void setEasyRadioCount(Integer easyRadioCount)
    {
        this.easyRadioCount = easyRadioCount;
    }

    public Integer getMidRadioCount()
    {
        return midRadioCount;
    }

    public void setMidRadioCount(Integer midRadioCount)
    {
        this.midRadioCount = midRadioCount;
    }

    public Integer getDifRadioCount()
    {
        return difRadioCount;
    }

    public void setDifRadioCount(Integer difRadioCount)
    {
        this.difRadioCount = difRadioCount;
    }

    public Integer getEasyMultiCount()
    {
        return easyMultiCount;
    }

    public void setEasyMultiCount(Integer easyMultiCount)
    {
        this.easyMultiCount = easyMultiCount;
    }

    public Integer getMidMultiCount()
    {
        return midMultiCount;
    }

    public void setMidMultiCount(Integer midMultiCount)
    {
        this.midMultiCount = midMultiCount;
    }

    public Integer getDifMultiCount()
    {
        return difMultiCount;
    }

    public void setDifMultiCount(Integer difMultiCount)
    {
        this.difMultiCount = difMultiCount;
    }

    public Integer getEasyJudgeCount()
    {
        return easyJudgeCount;
    }

    public void setEasyJudgeCount(Integer easyJudgeCount)
    {
        this.easyJudgeCount = easyJudgeCount;
    }

    public Integer getMidJudgeCount()
    {
        return midJudgeCount;
    }

    public void setMidJudgeCount(Integer midJudgeCount)
    {
        this.midJudgeCount = midJudgeCount;
    }

    public Integer getDifJudgeCount()
    {
        return difJudgeCount;
    }

    public void setDifJudgeCount(Integer difJudgeCount)
    {
        this.difJudgeCount = difJudgeCount;
    }

    public Integer getEasyGapCount()
    {
        return easyGapCount;
    }

    public void setEasyGapCount(Integer easyGapCount)
    {
        this.easyGapCount = easyGapCount;
    }

    public Integer getMidGapCount()
    {
        return midGapCount;
    }

    public void setMidGapCount(Integer midGapCount)
    {
        this.midGapCount = midGapCount;
    }

    public Integer getDifGapCount()
    {
        return difGapCount;
    }

    public void setDifGapCount(Integer difGapCount)
    {
        this.difGapCount = difGapCount;
    }

    @Override
    public String toString() {
        return "TrainExam{" +
                "id=" + id +
                ", trainId='" + trainId + '\'' +
                ", title='" + title + '\'' +
                ", openType='" + openType + '\'' +
                ", content='" + content + '\'' +
                ", joinType='" + joinType + '\'' +
                ", level='" + level + '\'' +
                ", state=" + state +
                ", timeLimit=" + timeLimit +
                ", startTime=" + startTime +
                ", endTime=" + endTime +
                ", fraction='" + fraction + '\'' +
                ", passingScore='" + passingScore + '\'' +
                ", duration='" + duration + '\'' +
                ", questionsNumber=" + questionsNumber +
                ", testClassification='" + testClassification + '\'' +
                ", radioCount=" + radioCount +
                ", multiCount=" + multiCount +
                ", judgeCount=" + judgeCount +
                ", gapCount=" + gapCount +
                ", radionScore='" + radionScore + '\'' +
                ", multiScore='" + multiScore + '\'' +
                ", judgeScore='" + judgeScore + '\'' +
                ", gapScore='" + gapScore + '\'' +
                ", actualTime='" + actualTime + '\'' +
                '}';
    }
}
